/**
 * 与商店相关的接口
 */
import {get, post} from "../request"

const store = {
    // 获取商店（完整）信息，只有店主和管理员能获取
    getStore(storeId) {
        return get(
            '/store/info/' + storeId,
            // true,
        )
    },

    // 获取商店展示信息
    getStoreVo(storeId) {
        return get(
            '/store/vo/' + storeId,
            // true,
        )
    },

    // 获取所有商店信息
    getStoreList(param) {
        return get(
            '/store/info',
            param,
            // true,
        )
    },

    // 获取所有商店展示信息
    getStoreVoList(param) {
        return get(
            '/store/vo',
            param,
            // true,
        )
    },

    // 获取商户的所有商店
    getSellerStore(userId) {
        return get(
            `/store/user/${userId}`
        )
    },

    // 获取开店申请
    getOpenRequest(openRequestId) {
        return get(
            '/store/open-request/' + openRequestId,
            // true,
        )
    },

    // 获取所有开店申请
    getOpenRequestList(param) {
        return get(
            '/store/open-request',
            param,
            // true,
        )
    },

    // 获取商户的所有开店申请
    getOpenRequestFromSeller(userId, param) {
        return get(
            `/store/open-request/seller/${userId}`,
            param,
        )
    },

    // 获取所有关店申请
    getDeleteRequestList(param) {
        return get(
            '/store/delete-request',
            param,
        )
    },

    // 获取商户的所有关店申请
    getDeleteRequestFromSeller(userId, param) {
        return get(
            `/store/delete-request/seller/${userId}`,
            param,
        )
    },

    // 发起开店申请
    storeOpenRequest(param) {
        return post(
            '/store/open-request',
            param,
            // true,
        )
    },

    // 发起删除商店申请
    storeDeleteRequest(storeId) {
        return post(
            `/store/delete-request/add/${storeId}`
        )
    },

    // 处理开店申请
    processOpenRequest(param) {
        return post(
            '/store/open-request/process',
            param,
        )
    },

    // 处理关店（删除商店）申请
    processDeleteRequest(param) {
        return post(
            '/store/delete-request/process',
            param,
        )
    }
}

export default store;